﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.Xna.Framework;

namespace ShevaEngine.Core.Modules.ParticleSystems
{
    /// <summary>
    /// Particle system settings.
    /// </summary>
    public class ParticleSystemSettings
    {
        /// <summary>Material name.</summary>
        public string MaterialName;
        /// <summary>Textures.</summary>
        public Dictionary<string, string> Textures;
        /// <summary>Particle type.</summary>
        public ParticleType ParticleType;
        /// <summary>Particles count.</summary>
        public Int32 ParticlesCount;
        /// <summary>Particle start size.</summary>
        public Vector2 ParticleStartSize;
        /// <summary>Particle end size.</summary>
        public Vector2 ParticleEndSize;
        /// <summary>Particle start velocity.</summary>
        public Vector3 ParticleStartVelocity;
        /// <summary>Particle end velocity.</summary>
        public Vector3 ParticleEndVelocity;
        /// <summary>Gravity.</summary>
        public Vector3 Gravity;
        /// <summary>Emitter.</summary>
        public string Emitter;
        /// <summary>Emitter radius.</summary>
        public float EmitterRadius;
        /// <summary>Duration.</summary>
        public float Duration;
    }

    /// <summary>
    /// Particle type.
    /// </summary>
    public enum ParticleType
    {
        RectangleBillboardParticle,
    }
}
